package models

import (
	"time"
)

type SysMenu struct {
	Component  string    `json:"component" xorm:"comment('组件路径') VARCHAR(255)"`
	CreateBy   string    `json:"create_by" xorm:"default '' comment('创建者') VARCHAR(64)"`
	CreateTime time.Time `json:"create_time" xorm:"comment('创建时间') DATETIME"`
	Icon       string    `json:"icon" xorm:"default '#' comment('菜单图标') VARCHAR(100)"`
	IsCache    int       `json:"is_cache" xorm:"default 0 comment('是否缓存（0缓存 1不缓存）') INT"`
	IsFrame    int       `json:"is_frame" xorm:"default 1 comment('是否为外链（0是 1否）') INT"`
	MenuId     int64     `json:"menu_id" xorm:"not null pk autoincr comment('菜单ID') BIGINT"`
	MenuName   string    `json:"menu_name" xorm:"not null comment('菜单名称') VARCHAR(50)"`
	MenuType   string    `json:"menu_type" xorm:"default '' comment('菜单类型（M目录 C菜单 F按钮）') CHAR(1)"`
	OrderNum   int       `json:"order_num" xorm:"default 0 comment('显示顺序') INT"`
	ParentId   int64     `json:"parent_id" xorm:"default 0 comment('父菜单ID') BIGINT"`
	Path       string    `json:"path" xorm:"default '' comment('路由地址') VARCHAR(200)"`
	Perms      string    `json:"perms" xorm:"comment('权限标识') VARCHAR(100)"`
	Query      string    `json:"query" xorm:"comment('路由参数') VARCHAR(255)"`
	Remark     string    `json:"remark" xorm:"default '' comment('备注') VARCHAR(500)"`
	Status     string    `json:"status" xorm:"default '0' comment('菜单状态（0正常 1停用）') CHAR(1)"`
	UpdateBy   string    `json:"update_by" xorm:"default '' comment('更新者') VARCHAR(64)"`
	UpdateTime time.Time `json:"update_time" xorm:"comment('更新时间') DATETIME"`
	Visible    string    `json:"visible" xorm:"default '0' comment('菜单状态（0显示 1隐藏）') CHAR(1)"`
}
